<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <!-- 
        Object.create(prototype, [descriptors])
        以一个对象为原型，
        创建一个新的对象，并且对这个对象属性进行描述
     -->

    <script>
         var obj = {
            name:"lawoang",
            sex:"男"
        }

        //参数1：对象
        // 参数2：描述信息 
        var newObj = Object.create(obj,{
            age:{
                value:18,
                writable:true, //是否允许修改，默认为false
                configurable:true, //是否允许被删除，默认为false，
                enumerable:true, //是否允许遍历，默认为false
            },
            like:{
                value:[
                    '篮球',
                    '敲代码'
                ],
                enumerable:true
            }
        });

        console.log(newObj);

        newObj.age = 66;

        // delete newObj.age;

        for(var key in newObj){
            console.log(key);
            console.log(newObj[key]);
        }

        console.log(newObj);


        // 删除对象属性
        // delete obj.name;

        // // 修改对象属性
        // // obj.name = 'xiaoli';
        // console.log(obj);

        // 遍历对象
        for(var item in obj){
            console.log(item);
            console.log(obj[item]);
        };


    </script>

</body>
</html>